package Vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.itschapala.dsw2.ieorganic.bl.EgresosBlLocal;
import mx.itschapala.dsw2.ieorganic.modelo.Egresos;

@ManagedBean
@SessionScoped
public class EgresoBean {
    @EJB
    private EgresosBlLocal egresosBl;
    
        private List<Egresos> lista;
        private Egresos egreso;
        private String accion;
    
    public EgresoBean() {
        egreso = new Egresos();
    }
    
    public List<Egresos> getLista() {
        
        lista=egresosBl.getAll();
        System.out.println(lista);
        
        return lista;
    }
     public Egresos getEgresos() {
        return egreso;
    }

    public void setEgresos(Egresos egreso) {
        this.egreso = egreso;
    }

    public String procesarAccion(){
    if(accion.equalsIgnoreCase("nuevo")){
    egresosBl.register(egreso);
    }else{
    if(accion.equalsIgnoreCase("Editar")){
    egresosBl.modify(egreso);
    
    }else{
    if(accion.equalsIgnoreCase("Eliminar")){
    egresosBl.delete(egreso);
     }
    }
    }
    accion="";
    return "Egresos";

    }
    
    
 
public void prepararNuevo(ActionEvent e){
    egreso=new Egresos(); 
    accion="Nuevo";
}
public void prepararEditar(ActionEvent evt){
    System.out.println(evt.getComponent().getClientId());
    int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    System.out.println("hola:"+ index);
    egreso=lista.get(index);
    accion="Editar";               
}
public void prepararEliminar(ActionEvent ev){
    int index = Integer.parseInt(ev.getComponent().getClientId().split(":")[2]);      
    egreso=lista.get(index);
    accion="Eliminar";
}
}